import service from "@/api/axios";

/**
 * 全局搜索API（公开接口）
 * @param {Object} params 搜索参数
 * @param {string} params.keyword 搜索关键词
 * @param {string} params.scope 搜索范围 (all|spots|guides|products|news)
 * @param {string} params.sortBy 排序方式 (relevance|latest|popular)
 * @returns {Promise} 搜索结果 (包含所有结果，无需分页)
 */
export function globalSearch(params) {
  return service({
    url: "/public/search",
    method: "get",
    params,
  });
}

/**
 * 获取热门搜索词（公开接口）
 * @returns {Promise} 热门搜索词列表
 */
export function getHotSearches() {
  return service({
    url: "/public/search/hot",
    method: "get",
  });
}

/**
 * 获取搜索建议（公开接口）
 * @param {string} keyword 输入关键词
 * @returns {Promise} 搜索建议列表
 */
export function getSearchSuggestions(keyword) {
  return service({
    url: "/public/search/suggestions",
    method: "get",
    params: { keyword },
  });
}
